package com.zzj.ecology.admin.controller.system;

import com.zzj.ecology.admin.controller.BaseController;
import org.springframework.web.bind.annotation.RestController;

/**
 * https://blog.csdn.net/I_am_Hutengfei/article/details/100561564
 * https://www.cnblogs.com/softidea/p/6914279.html
 *
 * https://www.ctolib.com/mip/liuyatao-spring_security_verifycode.html
 * https://www.cnblogs.com/mujingyu/p/10702311.html
 *
 * https://www.cnblogs.com/hello-shf/p/10800457.html#_label3_3_1_6
 *
 *
 * DO（Data Object）：与数据库表结构一一对应，通过 DAO 层向上传输数据源对象。
 * DTO（Data Transfer Object）：数据传输对象，Service 和 Manager 向外传输的对象。
 * O（Business Object）：业务对象。可以由 Service 层输出的封装业务逻辑的对象。
 * Query：数据查询对象，各层接收上层的查询请求。注：超过 2 个参数的查询封装，禁止使用 Map 类来传输。
 * VO（View Object）：显示层对象，通常是 Web 向模板渲染引擎层传输的对象。
 */
@RestController
public class UserAdminController extends BaseController {

//    @Autowired
//    private UserAdminService userAdminService;
//
//    @GetMapping(value = "/getUser")
//    public SysUser getUser(String username) {
//        String username2 = "xiaofei.he@furukawaelectric.com";
//        SysUser byUsername = userAdminService.findByUsername(username2);
//        return byUsername;
//    }
//
//    @PostMapping(value = "/admin/sysUser/ajax/findPageList")
//    public HttpResult findPageList(Page page) {
//        HttpResult result = userAdminService.findPageList(page);
//        return result;
//    }
//
//    /**
//     * 添加用户，及分配角色
//     * @param sysUser
//     * @return
//     */
//    @PostMapping(value = "/admin/sysUser/ajax/create")
//    public HttpResult create(SysUser sysUser, Integer sysRoleId) {
////        HttpResult result = userAdminService.findPageList(page);
//        System.out.println(sysRoleId);
//        return null;
//    }
//
//
//    /**
//     * 根据 登录 的 username 来查询 用户，用户对应的菜单
//     * @param username
//     * @return
//     */
//    @PostMapping(value = "/ajax/admin/sysUser/fingMenuListRoleByUserName")
//    public HttpResult fingMenuListRoleByUserName(String username) {
//        if(StringUtils.isEmpty(username)) return HttpResult.error();
//        HttpResult result = userAdminService.fingMenuListRoleByUserName(username);
//        return result;
//    }
//
//    /**
//     * 根据用户名 查询 用户信息
//     * @param username
//     * @return
//     */
//    @PostMapping(value = UrlConstants.ADMIN_FIND_BY_USERNAME)
//    public HttpResult findUserInfoByUsername(String username) {
//        SysUser byUsername = userAdminService.findByUsername(username);
//        return HttpResult.success().add(Constant.RESP_DATA_KEY, byUsername);
//    }
//
//    @PostMapping(value = UrlConstants.ADMIN_UPDATE_ROLE_GRANT)
//    public HttpResult updateAndRoleGrant(@RequestParam("roleids[]") Integer[] roleids, Integer userid) {
//        if(roleids == null || roleids.length <= 0) return HttpResult.error();
//        HttpResult result = userAdminService.updateAndRoleGrant(roleids, userid);
//        return result;
//    }




}
